﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NGUYENTHUTRANG.OOP.MVC.ex2
{
    public partial class EX2 : Form
    {
        public EX2()
        {
            InitializeComponent();
        }

        private void btntinhtoan_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
           if(string.IsNullOrEmpty(txtnhapa.Text))
           {
               errorProvider1.SetError(txtnhapa, "Bạn chưa nhập a");
               txtnhapa.Focus();
           }else
           {
               if (string.IsNullOrEmpty(txtnhapb.Text))
               {
                   errorProvider1.SetError(txtnhapa, "Bạn chưa nhập b");
                   txtnhapb.Focus();
               }
               else
               {
                   if (string.IsNullOrEmpty(comboBox1.Text))
                   {
                       errorProvider1.SetError(comboBox1, "Bạn chưa chọn phép toán");
                       comboBox1.Text = "";
                   }
                   else
                   {
                       double a=0;
                       double b =0;

                       if(!double.TryParse(txtnhapa.Text,out a ))
                       {
                           errorProvider1.SetError(txtnhapa, "bạn chỉ nhập số");
                           txtnhapa.Text = "";
                       }
                       else
                       {
                           if(!double.TryParse(txtnhapb.Text,out b))
                           {
                               errorProvider1.SetError(txtnhapb, "Bạn chỉ nhập số");
                               txtnhapb.Text = "";
                           }
                           else
                           {
                               // Ủy quyền thực thi
                               //1. khai báo đối tượng controller
                               Controller c = new Controller();
                               //2. khai báo đối tượng entity
                               entity en = new entity();
                               en.a = a;
                               en.b = b;
                               //3.Kiểm tra sự lựa chọn và điều hướng nghiệp vụ
                               if(comboBox1.SelectedIndex==3)
                               {
                                   if (a == 0 && b == 0)
                                       txtketqua.Text = "....";
                                   else if (a != 0 && b == 0)
                                       txtketqua.Text = "....";
                                   else
                                       txtketqua.Text = "" + c.Calculatorcontroller(en,(short)comboBox1.SelectedIndex);
                               }
                               else
                                    txtketqua.Text = "" + c.Calculatorcontroller(en,(short)comboBox1.SelectedIndex);
                               


                               
                               
                           }
                       }
                   }
               }

           }
                    
                
            
        }
    }
}
